package cn.jwcat.utils.result;

@SuppressWarnings("all")
public enum ResultCodeEnum {
	/**
	 * 成功:200
	 */
	SUCCESS(200, "数据操作成功"),
	/**
	 * 失败:401
	 */
	ERROR(401, "数据操作失败，请重新检查"),
	/**
	 * 参数错误：1001-1999
	 */
	PARAM_IS_INVALID(1001, "参数无效"),
	PARAM_IS_NULL(1002, "参数为空"),
	PARAM_TYPE_BIND_ERROR(1003, "参数类型错误"),
	PARAM_NOT_COMPLETE(1004, "参数缺失"),
	/**
	 * 用户错误：2001-2999
	 */
	USER_LOGIN_SUCCESS(2000, "登录成功"),
	USER_NOT_LOGIN_IN(2001, "用户未登录，访问的路径需要验证，请登录"),
	USER_LOGIN_ERROR(2002, "账号不存在或密码错误，请重新输入"),
	USER_LOGIN_ERROR_PASSWORD(2002, "密码错误，请重新输入"),
	USER_ACCOUNT_FORBIDDEN(2003, "该账户被禁用，请联系管理员"),
	USER_NOT_EXIST(2004, "用户不存在"),
	USER_HAS_EXISTED(2005, "用户已存在"),
	USER_LOGOUT_SUCCESS(2006, "退出登录成功"),
	/**
	 * 权限不足：403
	 */
	JWT_Malformed_ERROR(4001, "身份认证验证失败，请重新登录。"),
	USER_NOT_PERMISSION(403, "权限不足，禁止访问"),
	HTTP_REQUESTMETHODS_NOTSUPPORTED(403, "请求方式错误");
	private final Integer code;
	private final String message;

	ResultCodeEnum(Integer code, String message) {
		this.code = code;
		this.message = message;
	}

	public Integer getCode() {
		return code;
	}

	public String getMessage() {
		return message;
	}

}
